package com.iqiyi.pps.epg.api.server.iservice;

import com.iqiyi.mams.hedvig.http.mediatype.ExtendedMediaType;

import javax.ws.rs.FormParam;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

/**
 * Created by wangle on 2018/4/11.
 */
@Path("/recordRPC")
@Produces({ExtendedMediaType.APPLICATION_X_THRIFT})
public interface RecordColApiService {
    /**
     * 保存收录栏目信息
     *
     * @param data
     * @return
     */
    @POST
    @Path("/col/save")
    @Produces(MediaType.APPLICATION_JSON)
    public String saveRecordColData(@FormParam("data") String data);

    /**
     * 更新收录栏目信息
     *
     * @param data
     * @return
     */
    @POST
    @Path("/col/update")
    @Produces(MediaType.APPLICATION_JSON)
    public String updateRecordColData(@FormParam("data") String data);

    /**
     * 得到收录栏目信息
     *
     * @param pageSize
     * @param pageNo
     * @param paramsObj
     * @return
     */
    @POST
    @Path("/col/list")
    @Produces(MediaType.APPLICATION_JSON)
    public String getRecordColDataList(@FormParam("pageSize") Integer pageSize, @FormParam("pageNo") Integer pageNo, @FormParam("paramsObj") String paramsObj);

    /**
     * 得到选中的栏目信息
     */
    @POST
    @Path("/col/info")
    @Produces(MediaType.APPLICATION_JSON)
    public String getRecordColInfo(@FormParam("id") Long id);

    /**
     * 删除收录栏目信息
     *
     * @param id
     * @return
     */
    @POST
    @Path("/col/delete")
    @Produces(MediaType.APPLICATION_JSON)
    public String deleteRecordColData(@FormParam("id") Long id);

    @POST
    @Path("/col/authList")
    @Produces(MediaType.APPLICATION_JSON)
    public String authList(@FormParam("name") String name,@FormParam("currentPage") String currentPage);
}
